export default{
	namespaced:true,
	actions:{
		createPathFn({commit},obj){
	
			if(obj.isDefault){
				commit('removePath')
			}
			commit('createPath',obj)
		},
		updatePathFn({commit},obj){
			if(obj.item.isDefault){
				commit('removePath')
			}
			commit('updatePath',obj)
		},
		
	},
	mutations:{
	//拿到初始化请求当前用户收获地址数据
		__initAddressList(state,list){
			state.list=list
		
		},
		createPath(state,obj){
		
			state.list.unshift(obj)
		},
		updatePath(state,{index,item}){
			for(let key in item){
				state.list[index][key]=item[key]
			}
		},
	//将之前默认选中变为未选中
	removePath(state){
		state.list.forEach(v=>{
			if(v.isDefault){
				v.isDefault=0
			}
		})
	}
	},
	state:{
		list:[]
	},
	getters:{
		defaultPath(state){
			return state.list.filter(v=>v.isDefault=="1")

		}
	}
}
